package com.scrcu.core.batch.service;


import com.scrcu.core.batch.entity.BatchInst;

/**
 * 批量调度广播接口
 */
public interface BatchInstService {

	/**
	 * 启动批量调度调度 <br>
	 * <b>应以rpc broadcast的方式被调用</b>
	 * 
	 * @param batchInst
	 *            目标调度
	 * @return
	 */
	Object start(BatchInst batchInst);

	/**
	 * 停止目标调度 <br>
	 * <b>应以rpc broadcast的方式被调用</b>
	 * 
	 * @param batchInst
	 *            目标调度
	 * @return
	 */
	Object stop(BatchInst batchInst);

	/**
	 * 停止所有调度 <br>
	 * <b>应以rpc broadcast的方式被调用</b>
	 * 
	 * @return
	 */
	Object stopAll();

}
